Skip to main content
Version: 8.6.10.4

FutExpiryDefinitionV3

V8 Message Definiton

One row per futures contract - the expiry-rung counterpart of OptExpiryDefinitionV3. A PRODUCT CARRIES A RULE, A CONTRACT CARRIES DATES AND TERMS. The listing rule (listingCycle, undExpiryRule) is on CCodeDefinitionV3; the resolved dates for one contract are here. Margin is not here - SpanRiskParameters (4370) keeps it.

METADATA​

AttributeValue
Topic9100-product-def-core
MLink TokenFutureDefinition
ProductSRReference
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition​

FieldTypeKeyDefault ValueComment
fkey_atenum - AssetTypePRI'None'ccode contract month
fkey_tsenum - TickerSrcPRI'None'ccode contract month
fkey_tkVARCHAR(12)PRI''ccode contract month
fkey_yrSMALLINT UNSIGNEDPRI0ccode contract month
fkey_mnTINYINT UNSIGNEDPRI0ccode contract month
fkey_dyTINYINT UNSIGNEDPRI0ccode contract month
ccode_atenum - AssetType'None'the product CCodeDefinitionV3 also fkeyTickerKey stored for the reverse index
ccode_tsenum - TickerSrc'None'the product CCodeDefinitionV3 also fkeyTickerKey stored for the reverse index
ccode_tkVARCHAR(12)''the product CCodeDefinitionV3 also fkeyTickerKey stored for the reverse index
lastTradeDateDATE'1900-01-01'final trading day for this contract
firstNoticeDateDATE'1900-01-01'first notice day empty not supplied Cash settlement is settleMethod never an absent date
firstDeliveryDateDATE'1900-01-01'first day delivery may occur empty not supplied
lastDeliveryDateDATE'1900-01-01'last day delivery may occur empty not supplied
finalSettleDateDATE'1900-01-01'when the final settlement price is struck
contractMonthDATE'1900-01-01'the delivery month itself NOT derivable from fkey where the code and month differ
underliersPerCnDOUBLE0overrides CCodeDefinitionV3 double because CME sizes can be fractional
tickValueFLOAT0cash value of one minTickSize move in the contract currency
minTickSizeDOUBLE0smallest price increment for this contract
settleMethodenum - SettleMethod'None'a midlife change to cash settlement leaves old contracts physical
decayQtyINT0daily decay quantity 0 does not decay
decayStartDateDATE'1900-01-01'date decayQty starts reducing the contract size empty when it does not decay
contractSizeFLOAT0deliverable quantity in CCodeDefinitionV3contractUnit
minLotSizeSMALLINT0minimum tradeable lot
contMultiplierFLOAT0deliverable multiplier
parValueFLOAT0percontract par value
productTermenum - ProductTerm'None'Month Week BalanceOfMonth Quarter Season
spotMonthLimitINT0applies while this contract is the spot month 1 unrestricted 0 not supplied
singleMonthLimitINT01 unrestricted 0 not supplied a venue never publishes a limit of zero
statusFlagenum - TkStatusFlag'None'Active or Delisted A delisted row stays resolvable and is never deleted
pendingDeleteenum - YesNo'None'Yes queued for removal stop resolving against this row
exchSymbolVARCHAR(30)''the venues full text symbol for this contract empty when the venue assigns none
priceRatioDOUBLE0price ratio for interestrate intercommodity spreads
v3Sourceenum - V3Source'None'Bridge projected from a legacy record Loader written natively None reads as Loader
timestampDATETIME(6)'1900-01-01 00:00:00.000000'when this row was last written
displayFactorDOUBLE0venue display multiplier for quoted prices CME tag 9787 0 not supplied
productTypeenum - ProductType'None'the venues contract type Outright TAS TAA BIC an execution engine completes a TAS fill as TAS
lastTradeDttmDATETIME(6)'1900-01-01 00:00:00.000000'the venues lasttrade timestamp time of day included lastTradeDate is its date
dividendPeriodStartDATE'1900-01-01'first exdate the contract counts
dividendPeriodEndDATE'1900-01-01'last exdate the contract counts
DeliverableListJSON'JSON_ARRAY()'

PRIMARY KEY DEFINITION (Unique)​

FieldSequence
fkey_tk1
fkey_yr2
fkey_mn3
fkey_dy4
fkey_at5
fkey_ts6

JSON Block (DeliverableList)​

FieldTypeComment
bondKeyenum - bondKeythe deliverable issue
conversionFactorenum - conversionFactorscaled per CCodeDefinitionV3conversionFactorScale
isDeliverableenum - YesNorows are RETAINED when eligibility lapses so a delivered basket stays reconstructable

SELECT TABLE EXAMPLE QUERY​

SELECT *
FROM `SRReference`.`MsgFutExpiryDefinitionV3`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE','CRDT','GCR','SWAP','ENT','MBS','SET','LOAN') */
`fkey_at` = 'NONE'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX','CRCY','CMDY','DTI','SOVN','SR_US','SR_EU','SR_AP','SR_UK','USD','EUR','GBP','CHF','JPY','CAD','AUD','HKD','KRW','INR','SGD','TWD','CNY','CNH','BRL','MXN','ZAR','SEK','NOK','DKK','PLN','ILS','TRY','NZD','THB','MYR','IDR','PHP','CZK','HUF','SAR','AED','CLP','COP') */
`fkey_ts` = 'NONE'
AND
/* Replace with a VARCHAR(12) */
`fkey_tk` = 'Example_fkey_tk'
AND
/* Replace with a SMALLINT UNSIGNED */
`fkey_yr` = 123
AND
/* Replace with a TINYINT UNSIGNED */
`fkey_mn` = 1
AND
/* Replace with a TINYINT UNSIGNED */
`fkey_dy` = 1;

Doc Columns Query​

SELECT * FROM SRReference.doccolumns WHERE TABLE_NAME='FutExpiryDefinitionV3' ORDER BY ordinal_position ASC;